package it.csi.finregio.finreges.presentation.form;

import it.csi.finregio.finreges.dto.Direzione;
import it.csi.finregio.finreges.dto.Ente;
import it.csi.finregio.finreges.dto.Settore;

import java.io.Serializable;

public class RowTabellaInformazioniAssEnte implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -2383953024585139377L;
	
	private Ente ente;
	private Direzione direzione;
	private Settore settore;
	public Ente getEnte() {
		return ente;
	}
	public void setEnte(Ente ente) {
		this.ente = ente;
	}
	public Direzione getDirezione() {
		return direzione;
	}
	public void setDirezione(Direzione direzione) {
		this.direzione = direzione;
	}
	public Settore getSettore() {
		return settore;
	}
	public void setSettore(Settore settore) {
		this.settore = settore;
	}

	
	public boolean equals(Object obj) {
		return super.equals(obj);
	}
	public int hashCode() {
		return super.hashCode();
	}
	public String toString() {
		StringBuffer sb = new StringBuffer();
		if(ente!=null){
			sb.append(ente.getDescrizione());
		}
		if(direzione!=null){
			if(!sb.toString().equals("")){
				sb.append(" - ");
			}
			sb.append(direzione.getDescrizione());
		}
		if(settore!=null){
			if(!sb.toString().equals("")){
				sb.append(" - ");
			}
			sb.append(settore.getDescrizione());
		}
		return sb.toString();
	}
	
	public String getDescrizioneEstesa(){
		return toString();
	}
	
	
}
